Objetivos de Aprendizagem
- Compreender como usar tipos e funções genéricas para reduzir a duplicação de código
- Implementar e utilizar traits para definir e garantir o comportamento compartilhado entre tipos
- Dominar as anotações de vida para resolver cenários complexos de propriedade e empréstimo